﻿#ifndef WRWORKENTITY_H
#define WRWORKENTITY_H

#include "WRWorkInformation.h"

//表示工作实体。
class WRWorkEntity
{
private:
    //基本信息。
    WRWorkInformation m_info;

    //禁止复制构造函数赋值操作符。
    Q_DISABLE_COPY(WRWorkEntity)

protected:
    //初始化工作实体。
    explicit inline WRWorkEntity(const WRWorkInformation& info)
        : m_info(info)
    {
        //add code here
    }
    //清理当前对象所占用的相关资源。
    virtual ~WRWorkEntity(void)
    {
        //add code here
    }

public:
    //获取信息。
    inline const WRWorkInformation& info(void) const
    {
        return m_info;
    }

    //获取标识。
    inline const QUuid& uuid(void) const
    {
        return m_info.uuid();
    }
    //获取名称。
    inline const QString& title(void) const
    {
        return m_info.title();
    }
    //获取描述。
    inline const QString& description(void) const
    {
        return m_info.description();
    }
};

#endif // WRWORKENTITY_H
